package models

import "gin-demo/pkg/setting"

type User struct {
	Id          int    `json:"id" orm:"pk;auto"`                 //主键
	UserName    string `json:"user_name" orm:"size(50)"`         //用户名
	Password    string `json:"password" orm:"size(80)"`          //用户密码
	Salt        string `json:"salt" orm:"size(30)"`              //加密盐值
	IsAble      int    `json:"is_able" orm:"size(1)"`            //用户状态
	Phone       string `json:"phone" orm:"unique;size(11);null"` //手机号
	Type        int    `json:"type" orm:"size(1);null"`          //用户类型
	Portrait    string `json:"portrait" orm:"size(255);null"`    //头像url
	Code        string `json:"code" orm:"unique;size(15);null"`  //邀请码
	Description string `json:"description" orm:"size(200);null"` //邀请码
	Topic       string `json:"topic" orm:"size(15);null"`        //邀请码
	Sex         int    `json:"sex" orm:"size(1);null"`           //性别
	Birthday    string `json:"birthday" orm:"type(string);null"` //出生年月
	Model

	Token      string `json:"token" orm:"-"`       //token
	IsLogin    bool   `json:"is_login" orm:"-"`    //是否登录
	ExpireTime int64  `json:"expire_time" orm:"-"` //token过期时间
}

func (m *User) TableName() string {
	return setting.DatabaseSetting.TablePrefix + "user"
}
